package com.haust.community.mapper;

import com.haust.community.pojo.Comment;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @Auther: csp1999
 * @Date: 2020/11/25/14:07
 * @Description:
 */
@Repository
public interface CommentMapper {

    /**
     * 根据评论类型和评论实体的id 查询
     *
     * @param entityType 评论类型
     * @param entityId   评论实体的id
     * @param offset     起始位置
     * @param limit      每页的条目数
     * @return
     */
    List<Comment> selectCommentsByEntity(@Param("entityType") int entityType,
                                         @Param("entityId") int entityId,
                                         @Param("offset") int offset,
                                         @Param("limit") int limit);

    /**
     * 根据评论类型和评论实体的id 查询评论数量
     *
     * @param entityType
     * @param entityId
     * @return
     */
    int selectCountByEntity(@Param("entityType") int entityType,
                            @Param("entityId") int entityId);

    /**
     * 新增评论
     *
     * @param comment
     * @return
     */
    int insertComment(Comment comment);

    /**
     * 根据id查询评论
     * @param id
     * @return
     */
    Comment selectCommentById(@Param("id") int id);
}
